// 获取应用实例
const app = getApp();
const http = require('../../http/http')
const util = require('../../utils/util')
var _that
var nowtime
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // cycle: 0, //控制(列表循环0)(单曲循环1)(随机2)
    stop: getApp().globalData.ifStop, //暂停开始判断条件
    // show: true, //定时器判断
    // showTotalTime: "00:00",//总时长
    // value: 0, //滑块绑定的值
    // nowtime: '00:00',//当前播放的时长
    // maxtiem: 0,//最大时长
    id: getApp().globalData.correctSongId, //发请求用的id
    isScroll: true, //是否显示滚动水平线
    songname: getApp().globalData.correctSongName, //歌名
    singer: getApp().globalData.correctSongArtists, //演唱者
    songDurationformat:"",//总时长
    nowtimeformat:"0:00",//当前时间
    songDuration:0,
    nowtime:0,
    // lyric: [],//歌词
    // lyrictime: [],//歌词时间
    // lyrictimeshow: '00:00',//横线指示的时间
    // location: 0,
    // locationValue: 0,//歌词滚动具体位置
    // locationTime: 0,//歌词定位时间
    // showlyric: false,//是否展示歌词
    url: '', //用来装发送拿到url的请求
    img: '', //用来装发送拿到图片的请求
    // index: 0,  //用来接受拿到传入index的值
    // idplay: [], //用来接收传入的id数组
    up: [
      // '../../icons/comments.png',
      // '../../images/download.png',
      // '../../images/vip.png',
      // '../../images/comments.png',
      // '../../images/three.png'
    ],
    down: [
      '../../icons/like.png',
      '../../icons/last.png',
      '../../icons/play.png',
      '../../icons/next.png',
      '../../icons/commonts.png',
    ],
  },


  //开始
  start(e) {
    console.log('开始')
    this.setData({
      isScroll: true,
      // show: false
    })
    util.songPlayByUrl(app.globalData.songPlayUrl)
    // isDelete = false;
    // if (lineTimeId) {
    //   clearTimeout(lineTimeId);
    //   lineTimeId = '';
    // }
  },

  //暂停
  stop() {
    if (this.data.stop === false) {
      //暂停
      util.songPause();
      this.setData({
        stop: true
      })
      getApp().globalData.ifStop = true;
    } else {
      //播放
      util.songPlayByUrl()
      this.setData({
        stop: false
      })
      getApp().globalData.ifStop = false;
    }
  },

  //上一首
  last(){
    util.lastSong();
    this.setData({
      songDurationformat:util.formatTime(app.globalData.songDuration),  //歌曲时长
      songDuration:app.globalData.songDuration
    })
  },
  //下一首
  next(){
    util.nextSong();
    this.setData({
      songDurationformat:util.formatTime(app.globalData.songDuration),  //歌曲时长
      songDuration:app.globalData.songDuration
    })
  },

  //跳转至评论区
  comments() {
    wx.navigateTo({
      url: '/pages/comments/comments',
    })
  },
  // 点击红心添加或取消喜欢歌曲
  addOrDelInLoveAlbum(e){
    let id = getApp().globalData.correctSongId
        // 获取用户自建歌单
        const res111 = http.addOrDelInLoveAlbum({
          songId: id,
          isLike: false
        })
        res111.then((data) => {
          console.log(data)
          // this.setData({
          //   recordsBulidOwn: data.records
          // })
        })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    _that=this
    this.data.timer=setInterval(()=>{
      this.setData({
        nowtimeformat: util.formatTimeSecond(util.getinnerAudioContext().currentTime), //当前时间
        nowtime:Math.floor(util.getinnerAudioContext().currentTime*1000),
        songDurationformat:util.formatTime(app.globalData.songDuration),  //歌曲时长
      songDuration:app.globalData.songDuration,
      })

      //判断是否结束播放
      // if(this.data.nowtime>=this.data.songDuration){
      //   this.nextSong();
      // }

    },1000)
  },



  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.setData({
      id: app.globalData.correctSongId,
      isScroll: false, //是否显示滚动水平线
      songname: app.globalData.correctSongName, //歌名
      singer: app.globalData.correctSongArtists, //演唱者
      url: app.globalData.songPlayUrl, //url
      img: app.globalData.songImg, //图片
      stop: app.globalData.ifStop,
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log(app.globalData.songDuration)
    this.setData({
      id: app.globalData.correctSongId,
      isScroll: false, //是否显示滚动水平线
      songname: app.globalData.correctSongName, //歌名
      singer: app.globalData.correctSongArtists, //演唱者
      url: app.globalData.songPlayUrl, //url
      img: app.globalData.songImg, //图片
      stop: app.globalData.ifStop,
      songDurationformat:util.formatTime(app.globalData.songDuration),  //歌曲时长
      songDuration:app.globalData.songDuration,
      // nowtime:util.getinnerAudioContext().currentTime //当前时间
    
    })
    getApp().watch(this.watchBackName,this.watchBackImg,this.watchBackArtist,this.watchBackStop) //注册监听
  },
  changing:function (event) {
    this.setData({
      nowtimeformat:util.formatTime(event.detail.value) 
    })
    this.change
  },
  change:function (event) {
    nowtime=event.detail.value
    util.getinnerAudioContext().seek(nowtime/1000)
    
    this.setData({
      nowtime:event.detail.value
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    clearInterval(this.data.timer);
this.data.timer = null;
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    clearInterval(this.data.timer);
this.data.timer = null;
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  watchBackName: function (value) {
    _that.setData({
      songname: getApp().globalData.correctSongName,
    })
  },
  watchBackImg: function (value) {
    _that.setData({
      img: getApp().globalData.songImg,
    })
  },
  watchBackArtist: function (value) {
    _that.setData({
      singer: getApp().globalData.correctSongArtists,
    })
  },
  watchBackStop: function (value) {
    _that.setData({
      stop: getApp().globalData.ifStop,
    })
  },
})